package com.blrs.domain.vo;

import com.blrs.domain.ProjectProcess;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 实施工艺视图对象
 */
@Data
public class ProcessVO {
    /** 工艺ID */
    private String processId;

    /** 策划ID */
    private String planningId;

    /** 工艺模板ID */
    private String processTemplateId;

    /** 工艺模板名称 */
    private String processTemplateName;

    /** 阶段ID */
    private String processStageId;

    /** 阶段名称 */
    private String processStageName;

    /** 阶段顺序 */
    private Integer processStageOrder;

    /** 计划开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date plannedStartTime;

    /** 计划结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date plannedEndTime;

    /** 实际开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date actualStartTime;

    /** 实际结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date actualEndTime;

    /** 执行人ID */
    private Long executorPerson;

    /** 应收款项 */
    private BigDecimal receivableAmount;

    /** 用途 */
    private Integer useType;

    /** 状态 */
    private Integer status;

    /** 交付物列表 */
    private List<DeliverableVO> deliverables;
}
